/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.eclipselabs.damos.dml;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.eclipselabs.damos.dml.DMLFactory
 * @model kind="package"
 * @generated
 */
public interface DMLPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "dml";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.eclipselabs.org/damos/DML/1.0.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "dml";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	DMLPackage eINSTANCE = org.eclipselabs.damos.dml.impl.DMLPackageImpl.init();

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.NamedElementImpl <em>Named Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.NamedElementImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getNamedElement()
	 * @generated
	 */
	int NAMED_ELEMENT = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ELEMENT__NAME = 0;

	/**
	 * The number of structural features of the '<em>Named Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ELEMENT_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.FragmentImpl <em>Fragment</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.FragmentImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getFragment()
	 * @generated
	 */
	int FRAGMENT = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FRAGMENT__NAME = NAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Components</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FRAGMENT__COMPONENTS = NAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Fragment Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FRAGMENT__FRAGMENT_ELEMENTS = NAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Connections</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FRAGMENT__CONNECTIONS = NAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FRAGMENT__PARENT = NAMED_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Fragment</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FRAGMENT_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.FragmentElementImpl <em>Fragment Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.FragmentElementImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getFragmentElement()
	 * @generated
	 */
	int FRAGMENT_ELEMENT = 3;

	/**
	 * The feature id for the '<em><b>Owning Fragment</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FRAGMENT_ELEMENT__OWNING_FRAGMENT = 0;

	/**
	 * The number of structural features of the '<em>Fragment Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FRAGMENT_ELEMENT_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.ComponentImpl <em>Component</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.ComponentImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getComponent()
	 * @generated
	 */
	int COMPONENT = 2;

	/**
	 * The feature id for the '<em><b>Owning Fragment</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__OWNING_FRAGMENT = FRAGMENT_ELEMENT__OWNING_FRAGMENT;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__NAME = FRAGMENT_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__INPUTS = FRAGMENT_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__OUTPUTS = FRAGMENT_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Output Data Type Specification</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__OUTPUT_DATA_TYPE_SPECIFICATION = FRAGMENT_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Component</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_FEATURE_COUNT = FRAGMENT_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.PortImpl <em>Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.PortImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getPort()
	 * @generated
	 */
	int PORT = 7;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.InputPortImpl <em>Input Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.InputPortImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInputPort()
	 * @generated
	 */
	int INPUT_PORT = 6;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.ConnectionImpl <em>Connection</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.ConnectionImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getConnection()
	 * @generated
	 */
	int CONNECTION = 8;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.OutputPortImpl <em>Output Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.OutputPortImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutputPort()
	 * @generated
	 */
	int OUTPUT_PORT = 9;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.InoutputImpl <em>Inoutput</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.InoutputImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInoutput()
	 * @generated
	 */
	int INOUTPUT = 5;

	/**
	 * The number of structural features of the '<em>Inoutput</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPUT_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.OutputImpl <em>Output</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.OutputImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutput()
	 * @generated
	 */
	int OUTPUT = 10;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.InputImpl <em>Input</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.InputImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInput()
	 * @generated
	 */
	int INPUT = 4;

	/**
	 * The feature id for the '<em><b>Ports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT__PORTS = INOUTPUT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Component</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT__COMPONENT = INOUTPUT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Input</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_FEATURE_COUNT = INOUTPUT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PORT_FEATURE_COUNT = 0;

	/**
	 * The feature id for the '<em><b>Input</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_PORT__INPUT = PORT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Input Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_PORT_FEATURE_COUNT = PORT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Owning Fragment</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTION__OWNING_FRAGMENT = FRAGMENT_ELEMENT__OWNING_FRAGMENT;

	/**
	 * The feature id for the '<em><b>Source Port</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTION__SOURCE_PORT = FRAGMENT_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Target Port</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTION__TARGET_PORT = FRAGMENT_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Connection</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTION_FEATURE_COUNT = FRAGMENT_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Output</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_PORT__OUTPUT = PORT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Output Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_PORT_FEATURE_COUNT = PORT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Component</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT__COMPONENT = INOUTPUT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Ports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT__PORTS = INOUTPUT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Output</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_FEATURE_COUNT = INOUTPUT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.OutputDataTypeSpecificationImpl <em>Output Data Type Specification</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.OutputDataTypeSpecificationImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutputDataTypeSpecification()
	 * @generated
	 */
	int OUTPUT_DATA_TYPE_SPECIFICATION = 11;

	/**
	 * The number of structural features of the '<em>Output Data Type Specification</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_DATA_TYPE_SPECIFICATION_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.BlockInputImpl <em>Block Input</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.BlockInputImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockInput()
	 * @generated
	 */
	int BLOCK_INPUT = 12;

	/**
	 * The feature id for the '<em><b>Ports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_INPUT__PORTS = INPUT__PORTS;

	/**
	 * The feature id for the '<em><b>Component</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_INPUT__COMPONENT = INPUT__COMPONENT;

	/**
	 * The feature id for the '<em><b>Definition</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_INPUT__DEFINITION = INPUT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Block Input</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_INPUT_FEATURE_COUNT = INPUT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.BlockInoutputImpl <em>Block Inoutput</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.BlockInoutputImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockInoutput()
	 * @generated
	 */
	int BLOCK_INOUTPUT = 13;

	/**
	 * The number of structural features of the '<em>Block Inoutput</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_INOUTPUT_FEATURE_COUNT = INOUTPUT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.DataTypeImpl <em>Data Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.DataTypeImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getDataType()
	 * @generated
	 */
	int DATA_TYPE = 46;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.InoutputDefinitionImpl <em>Inoutput Definition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.InoutputDefinitionImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInoutputDefinition()
	 * @generated
	 */
	int INOUTPUT_DEFINITION = 15;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.InputDefinitionImpl <em>Input Definition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.InputDefinitionImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInputDefinition()
	 * @generated
	 */
	int INPUT_DEFINITION = 14;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.OutputDefinitionImpl <em>Output Definition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.OutputDefinitionImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutputDefinition()
	 * @generated
	 */
	int OUTPUT_DEFINITION = 20;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.ParameterizedElementImpl <em>Parameterized Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.ParameterizedElementImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getParameterizedElement()
	 * @generated
	 */
	int PARAMETERIZED_ELEMENT = 21;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.ArgumentImpl <em>Argument</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.ArgumentImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getArgument()
	 * @generated
	 */
	int ARGUMENT = 22;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.ExpressionParameterImpl <em>Expression Parameter</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.ExpressionParameterImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getExpressionParameter()
	 * @generated
	 */
	int EXPRESSION_PARAMETER = 23;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.ParameterableElementImpl <em>Parameterable Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.ParameterableElementImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getParameterableElement()
	 * @generated
	 */
	int PARAMETERABLE_ELEMENT = 16;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETERABLE_ELEMENT__PARAMETERS = 0;

	/**
	 * The feature id for the '<em><b>Owned Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETERABLE_ELEMENT__OWNED_TYPES = 1;

	/**
	 * The number of structural features of the '<em>Parameterable Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETERABLE_ELEMENT_FEATURE_COUNT = 2;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPUT_DEFINITION__PARAMETERS = PARAMETERABLE_ELEMENT__PARAMETERS;

	/**
	 * The feature id for the '<em><b>Owned Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPUT_DEFINITION__OWNED_TYPES = PARAMETERABLE_ELEMENT__OWNED_TYPES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPUT_DEFINITION__NAME = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Minimum Port Count</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPUT_DEFINITION__MINIMUM_PORT_COUNT = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Maximum Port Count</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPUT_DEFINITION__MAXIMUM_PORT_COUNT = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Many Ports</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPUT_DEFINITION__MANY_PORTS = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Data Kind</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPUT_DEFINITION__DATA_KIND = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Inoutput Definition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPUT_DEFINITION_FEATURE_COUNT = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_DEFINITION__PARAMETERS = INOUTPUT_DEFINITION__PARAMETERS;

	/**
	 * The feature id for the '<em><b>Owned Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_DEFINITION__OWNED_TYPES = INOUTPUT_DEFINITION__OWNED_TYPES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_DEFINITION__NAME = INOUTPUT_DEFINITION__NAME;

	/**
	 * The feature id for the '<em><b>Minimum Port Count</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_DEFINITION__MINIMUM_PORT_COUNT = INOUTPUT_DEFINITION__MINIMUM_PORT_COUNT;

	/**
	 * The feature id for the '<em><b>Maximum Port Count</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_DEFINITION__MAXIMUM_PORT_COUNT = INOUTPUT_DEFINITION__MAXIMUM_PORT_COUNT;

	/**
	 * The feature id for the '<em><b>Many Ports</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_DEFINITION__MANY_PORTS = INOUTPUT_DEFINITION__MANY_PORTS;

	/**
	 * The feature id for the '<em><b>Data Kind</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_DEFINITION__DATA_KIND = INOUTPUT_DEFINITION__DATA_KIND;

	/**
	 * The feature id for the '<em><b>Direct Feedthrough Expression</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_DEFINITION__DIRECT_FEEDTHROUGH_EXPRESSION = INOUTPUT_DEFINITION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Input Definition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_DEFINITION_FEATURE_COUNT = INOUTPUT_DEFINITION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.ParameterImpl <em>Parameter</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.ParameterImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getParameter()
	 * @generated
	 */
	int PARAMETER = 17;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__NAME = NAMED_ELEMENT__NAME;

	/**
	 * The number of structural features of the '<em>Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.ValueSpecificationImpl <em>Value Specification</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.ValueSpecificationImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getValueSpecification()
	 * @generated
	 */
	int VALUE_SPECIFICATION = 18;

	/**
	 * The number of structural features of the '<em>Value Specification</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VALUE_SPECIFICATION_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.BlockOutputImpl <em>Block Output</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.BlockOutputImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockOutput()
	 * @generated
	 */
	int BLOCK_OUTPUT = 19;

	/**
	 * The feature id for the '<em><b>Component</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_OUTPUT__COMPONENT = OUTPUT__COMPONENT;

	/**
	 * The feature id for the '<em><b>Ports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_OUTPUT__PORTS = OUTPUT__PORTS;

	/**
	 * The feature id for the '<em><b>Definition</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_OUTPUT__DEFINITION = OUTPUT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Block Output</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_OUTPUT_FEATURE_COUNT = OUTPUT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_DEFINITION__PARAMETERS = INOUTPUT_DEFINITION__PARAMETERS;

	/**
	 * The feature id for the '<em><b>Owned Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_DEFINITION__OWNED_TYPES = INOUTPUT_DEFINITION__OWNED_TYPES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_DEFINITION__NAME = INOUTPUT_DEFINITION__NAME;

	/**
	 * The feature id for the '<em><b>Minimum Port Count</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_DEFINITION__MINIMUM_PORT_COUNT = INOUTPUT_DEFINITION__MINIMUM_PORT_COUNT;

	/**
	 * The feature id for the '<em><b>Maximum Port Count</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_DEFINITION__MAXIMUM_PORT_COUNT = INOUTPUT_DEFINITION__MAXIMUM_PORT_COUNT;

	/**
	 * The feature id for the '<em><b>Many Ports</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_DEFINITION__MANY_PORTS = INOUTPUT_DEFINITION__MANY_PORTS;

	/**
	 * The feature id for the '<em><b>Data Kind</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_DEFINITION__DATA_KIND = INOUTPUT_DEFINITION__DATA_KIND;

	/**
	 * The number of structural features of the '<em>Output Definition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_DEFINITION_FEATURE_COUNT = INOUTPUT_DEFINITION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETERIZED_ELEMENT__ARGUMENTS = 0;

	/**
	 * The number of structural features of the '<em>Parameterized Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETERIZED_ELEMENT_FEATURE_COUNT = 1;

	/**
	 * The feature id for the '<em><b>Value</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARGUMENT__VALUE = 0;

	/**
	 * The feature id for the '<em><b>Parameter</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARGUMENT__PARAMETER = 1;

	/**
	 * The number of structural features of the '<em>Argument</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARGUMENT_FEATURE_COUNT = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXPRESSION_PARAMETER__NAME = PARAMETER__NAME;

	/**
	 * The feature id for the '<em><b>Default Expression</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXPRESSION_PARAMETER__DEFAULT_EXPRESSION = PARAMETER_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Predefined Expressions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXPRESSION_PARAMETER__PREDEFINED_EXPRESSIONS = PARAMETER_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXPRESSION_PARAMETER__TYPE = PARAMETER_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Expression Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXPRESSION_PARAMETER_FEATURE_COUNT = PARAMETER_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.ExpressionSpecificationImpl <em>Expression Specification</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.ExpressionSpecificationImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getExpressionSpecification()
	 * @generated
	 */
	int EXPRESSION_SPECIFICATION = 24;

	/**
	 * The feature id for the '<em><b>Expression</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXPRESSION_SPECIFICATION__EXPRESSION = VALUE_SPECIFICATION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Expression Specification</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXPRESSION_SPECIFICATION_FEATURE_COUNT = VALUE_SPECIFICATION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.CategorizedElementImpl <em>Categorized Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.CategorizedElementImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getCategorizedElement()
	 * @generated
	 */
	int CATEGORIZED_ELEMENT = 26;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.BlockTypeImpl <em>Block Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.BlockTypeImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockType()
	 * @generated
	 */
	int BLOCK_TYPE = 25;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.CategoryImpl <em>Category</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.CategoryImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getCategory()
	 * @generated
	 */
	int CATEGORY = 27;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.ModelImpl <em>Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.ModelImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getModel()
	 * @generated
	 */
	int MODEL = 28;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.SubsystemImpl <em>Subsystem</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.SubsystemImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSubsystem()
	 * @generated
	 */
	int SUBSYSTEM = 34;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.InoutletImpl <em>Inoutlet</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.InoutletImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInoutlet()
	 * @generated
	 */
	int INOUTLET = 37;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.InletImpl <em>Inlet</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.InletImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInlet()
	 * @generated
	 */
	int INLET = 36;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.OutletImpl <em>Outlet</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.OutletImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutlet()
	 * @generated
	 */
	int OUTLET = 38;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.InoutportImpl <em>Inoutport</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.InoutportImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInoutport()
	 * @generated
	 */
	int INOUTPORT = 41;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.InportImpl <em>Inport</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.InportImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInport()
	 * @generated
	 */
	int INPORT = 40;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.OutportImpl <em>Outport</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.OutportImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutport()
	 * @generated
	 */
	int OUTPORT = 42;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.SubsystemRealizationImpl <em>Subsystem Realization</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.SubsystemRealizationImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSubsystemRealization()
	 * @generated
	 */
	int SUBSYSTEM_REALIZATION = 39;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.SubsystemPortImpl <em>Subsystem Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.SubsystemPortImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSubsystemPort()
	 * @generated
	 */
	int SUBSYSTEM_PORT = 43;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.SubsystemInputPortImpl <em>Subsystem Input Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.SubsystemInputPortImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSubsystemInputPort()
	 * @generated
	 */
	int SUBSYSTEM_INPUT_PORT = 44;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.SubsystemOutputPortImpl <em>Subsystem Output Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.SubsystemOutputPortImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSubsystemOutputPort()
	 * @generated
	 */
	int SUBSYSTEM_OUTPUT_PORT = 45;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.BooleanDataTypeImpl <em>Boolean Data Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.BooleanDataTypeImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBooleanDataType()
	 * @generated
	 */
	int BOOLEAN_DATA_TYPE = 47;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.FloatingPointDataTypeImpl <em>Floating Point Data Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.FloatingPointDataTypeImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getFloatingPointDataType()
	 * @generated
	 */
	int FLOATING_POINT_DATA_TYPE = 48;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.FixedPointDataTypeImpl <em>Fixed Point Data Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.FixedPointDataTypeImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getFixedPointDataType()
	 * @generated
	 */
	int FIXED_POINT_DATA_TYPE = 49;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.ExplicitOutputDataTypeSpecificationImpl <em>Explicit Output Data Type Specification</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.ExplicitOutputDataTypeSpecificationImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getExplicitOutputDataTypeSpecification()
	 * @generated
	 */
	int EXPLICIT_OUTPUT_DATA_TYPE_SPECIFICATION = 50;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_TYPE__PARAMETERS = PARAMETERABLE_ELEMENT__PARAMETERS;

	/**
	 * The feature id for the '<em><b>Owned Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_TYPE__OWNED_TYPES = PARAMETERABLE_ELEMENT__OWNED_TYPES;

	/**
	 * The feature id for the '<em><b>Belonging Categories</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_TYPE__BELONGING_CATEGORIES = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_TYPE__NAME = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_TYPE__INPUTS = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_TYPE__OUTPUTS = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_TYPE__ID = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Output Data Type Specifiable</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_TYPE__OUTPUT_DATA_TYPE_SPECIFIABLE = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 5;

	/**
	 * The number of structural features of the '<em>Block Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_TYPE_FEATURE_COUNT = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>Belonging Categories</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CATEGORIZED_ELEMENT__BELONGING_CATEGORIES = 0;

	/**
	 * The number of structural features of the '<em>Categorized Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CATEGORIZED_ELEMENT_FEATURE_COUNT = 1;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CATEGORY__PARAMETERS = PARAMETERABLE_ELEMENT__PARAMETERS;

	/**
	 * The feature id for the '<em><b>Owned Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CATEGORY__OWNED_TYPES = PARAMETERABLE_ELEMENT__OWNED_TYPES;

	/**
	 * The feature id for the '<em><b>Belonging Categories</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CATEGORY__BELONGING_CATEGORIES = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CATEGORY__NAME = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CATEGORY__ID = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Category</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CATEGORY_FEATURE_COUNT = PARAMETERABLE_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.SystemImpl <em>System</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.SystemImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSystem()
	 * @generated
	 */
	int SYSTEM = 29;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SYSTEM__NAME = FRAGMENT__NAME;

	/**
	 * The feature id for the '<em><b>Components</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SYSTEM__COMPONENTS = FRAGMENT__COMPONENTS;

	/**
	 * The feature id for the '<em><b>Fragment Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SYSTEM__FRAGMENT_ELEMENTS = FRAGMENT__FRAGMENT_ELEMENTS;

	/**
	 * The feature id for the '<em><b>Connections</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SYSTEM__CONNECTIONS = FRAGMENT__CONNECTIONS;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SYSTEM__PARENT = FRAGMENT__PARENT;

	/**
	 * The number of structural features of the '<em>System</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SYSTEM_FEATURE_COUNT = FRAGMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__NAME = SYSTEM__NAME;

	/**
	 * The feature id for the '<em><b>Components</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__COMPONENTS = SYSTEM__COMPONENTS;

	/**
	 * The feature id for the '<em><b>Fragment Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__FRAGMENT_ELEMENTS = SYSTEM__FRAGMENT_ELEMENTS;

	/**
	 * The feature id for the '<em><b>Connections</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__CONNECTIONS = SYSTEM__CONNECTIONS;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__PARENT = SYSTEM__PARENT;

	/**
	 * The number of structural features of the '<em>Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_FEATURE_COUNT = SYSTEM_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.BlockImpl <em>Block</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.BlockImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlock()
	 * @generated
	 */
	int BLOCK = 30;

	/**
	 * The feature id for the '<em><b>Owning Fragment</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__OWNING_FRAGMENT = COMPONENT__OWNING_FRAGMENT;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__NAME = COMPONENT__NAME;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__INPUTS = COMPONENT__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__OUTPUTS = COMPONENT__OUTPUTS;

	/**
	 * The feature id for the '<em><b>Output Data Type Specification</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__OUTPUT_DATA_TYPE_SPECIFICATION = COMPONENT__OUTPUT_DATA_TYPE_SPECIFICATION;

	/**
	 * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__ARGUMENTS = COMPONENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__TYPE = COMPONENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Block</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_FEATURE_COUNT = COMPONENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.BlockPortImpl <em>Block Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.BlockPortImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockPort()
	 * @generated
	 */
	int BLOCK_PORT = 31;

	/**
	 * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_PORT__ARGUMENTS = PARAMETERIZED_ELEMENT__ARGUMENTS;

	/**
	 * The number of structural features of the '<em>Block Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_PORT_FEATURE_COUNT = PARAMETERIZED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.BlockInputPortImpl <em>Block Input Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.BlockInputPortImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockInputPort()
	 * @generated
	 */
	int BLOCK_INPUT_PORT = 32;

	/**
	 * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_INPUT_PORT__ARGUMENTS = BLOCK_PORT__ARGUMENTS;

	/**
	 * The feature id for the '<em><b>Input</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_INPUT_PORT__INPUT = BLOCK_PORT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Block Input Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_INPUT_PORT_FEATURE_COUNT = BLOCK_PORT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.BlockOutputPortImpl <em>Block Output Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.BlockOutputPortImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockOutputPort()
	 * @generated
	 */
	int BLOCK_OUTPUT_PORT = 33;

	/**
	 * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_OUTPUT_PORT__ARGUMENTS = BLOCK_PORT__ARGUMENTS;

	/**
	 * The feature id for the '<em><b>Output</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_OUTPUT_PORT__OUTPUT = BLOCK_PORT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Block Output Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_OUTPUT_PORT_FEATURE_COUNT = BLOCK_PORT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Owning Fragment</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM__OWNING_FRAGMENT = COMPONENT__OWNING_FRAGMENT;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM__NAME = COMPONENT__NAME;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM__INPUTS = COMPONENT__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM__OUTPUTS = COMPONENT__OUTPUTS;

	/**
	 * The feature id for the '<em><b>Output Data Type Specification</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM__OUTPUT_DATA_TYPE_SPECIFICATION = COMPONENT__OUTPUT_DATA_TYPE_SPECIFICATION;

	/**
	 * The feature id for the '<em><b>Implemented Interfaces</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM__IMPLEMENTED_INTERFACES = COMPONENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Owned Interfaces</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM__OWNED_INTERFACES = COMPONENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Subsystem</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_FEATURE_COUNT = COMPONENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.impl.SystemInterfaceImpl <em>System Interface</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.impl.SystemInterfaceImpl
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSystemInterface()
	 * @generated
	 */
	int SYSTEM_INTERFACE = 35;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SYSTEM_INTERFACE__NAME = NAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Inlets</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SYSTEM_INTERFACE__INLETS = NAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Outlets</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SYSTEM_INTERFACE__OUTLETS = NAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Extended Interfaces</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SYSTEM_INTERFACE__EXTENDED_INTERFACES = NAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>System Interface</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SYSTEM_INTERFACE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTLET__NAME = NAMED_ELEMENT__NAME;

	/**
	 * The number of structural features of the '<em>Inoutlet</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTLET_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INLET__NAME = INOUTLET__NAME;

	/**
	 * The number of structural features of the '<em>Inlet</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INLET_FEATURE_COUNT = INOUTLET_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTLET__NAME = INOUTLET__NAME;

	/**
	 * The number of structural features of the '<em>Outlet</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTLET_FEATURE_COUNT = INOUTLET_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Owning Fragment</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_REALIZATION__OWNING_FRAGMENT = FRAGMENT_ELEMENT__OWNING_FRAGMENT;

	/**
	 * The feature id for the '<em><b>Realized Subsystem</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_REALIZATION__REALIZED_SUBSYSTEM = FRAGMENT_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Realizing Fragment</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_REALIZATION__REALIZING_FRAGMENT = FRAGMENT_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Subsystem Realization</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_REALIZATION_FEATURE_COUNT = FRAGMENT_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Owning Fragment</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPORT__OWNING_FRAGMENT = COMPONENT__OWNING_FRAGMENT;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPORT__NAME = COMPONENT__NAME;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPORT__INPUTS = COMPONENT__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPORT__OUTPUTS = COMPONENT__OUTPUTS;

	/**
	 * The feature id for the '<em><b>Output Data Type Specification</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPORT__OUTPUT_DATA_TYPE_SPECIFICATION = COMPONENT__OUTPUT_DATA_TYPE_SPECIFICATION;

	/**
	 * The number of structural features of the '<em>Inoutport</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INOUTPORT_FEATURE_COUNT = COMPONENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Owning Fragment</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPORT__OWNING_FRAGMENT = INOUTPORT__OWNING_FRAGMENT;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPORT__NAME = INOUTPORT__NAME;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPORT__INPUTS = INOUTPORT__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPORT__OUTPUTS = INOUTPORT__OUTPUTS;

	/**
	 * The feature id for the '<em><b>Output Data Type Specification</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPORT__OUTPUT_DATA_TYPE_SPECIFICATION = INOUTPORT__OUTPUT_DATA_TYPE_SPECIFICATION;

	/**
	 * The number of structural features of the '<em>Inport</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPORT_FEATURE_COUNT = INOUTPORT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Owning Fragment</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPORT__OWNING_FRAGMENT = INOUTPORT__OWNING_FRAGMENT;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPORT__NAME = INOUTPORT__NAME;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPORT__INPUTS = INOUTPORT__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPORT__OUTPUTS = INOUTPORT__OUTPUTS;

	/**
	 * The feature id for the '<em><b>Output Data Type Specification</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPORT__OUTPUT_DATA_TYPE_SPECIFICATION = INOUTPORT__OUTPUT_DATA_TYPE_SPECIFICATION;

	/**
	 * The number of structural features of the '<em>Outport</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPORT_FEATURE_COUNT = INOUTPORT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Subsystem Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_PORT_FEATURE_COUNT = PORT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Input</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_INPUT_PORT__INPUT = INPUT_PORT__INPUT;

	/**
	 * The feature id for the '<em><b>Inlet</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_INPUT_PORT__INLET = INPUT_PORT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Subsystem Input Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_INPUT_PORT_FEATURE_COUNT = INPUT_PORT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Output</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_OUTPUT_PORT__OUTPUT = OUTPUT_PORT__OUTPUT;

	/**
	 * The feature id for the '<em><b>Outlet</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_OUTPUT_PORT__OUTLET = OUTPUT_PORT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Subsystem Output Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSYSTEM_OUTPUT_PORT_FEATURE_COUNT = OUTPUT_PORT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Data Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE_FEATURE_COUNT = 0;

	/**
	 * The number of structural features of the '<em>Boolean Data Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOOLEAN_DATA_TYPE_FEATURE_COUNT = DATA_TYPE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Format</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FLOATING_POINT_DATA_TYPE__FORMAT = DATA_TYPE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Floating Point Data Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FLOATING_POINT_DATA_TYPE_FEATURE_COUNT = DATA_TYPE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Signed</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIXED_POINT_DATA_TYPE__SIGNED = DATA_TYPE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Integer Length</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIXED_POINT_DATA_TYPE__INTEGER_LENGTH = DATA_TYPE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Fractional Length</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIXED_POINT_DATA_TYPE__FRACTIONAL_LENGTH = DATA_TYPE_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Word Length</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIXED_POINT_DATA_TYPE__WORD_LENGTH = DATA_TYPE_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Fixed Point Data Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIXED_POINT_DATA_TYPE_FEATURE_COUNT = DATA_TYPE_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Data Type</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXPLICIT_OUTPUT_DATA_TYPE_SPECIFICATION__DATA_TYPE = OUTPUT_DATA_TYPE_SPECIFICATION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Explicit Output Data Type Specification</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXPLICIT_OUTPUT_DATA_TYPE_SPECIFICATION_FEATURE_COUNT = OUTPUT_DATA_TYPE_SPECIFICATION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.DataKind <em>Data Kind</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.DataKind
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getDataKind()
	 * @generated
	 */
	int DATA_KIND = 51;

	/**
	 * The meta object id for the '{@link org.eclipselabs.damos.dml.FloatingPointFormat <em>Floating Point Format</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipselabs.damos.dml.FloatingPointFormat
	 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getFloatingPointFormat()
	 * @generated
	 */
	int FLOATING_POINT_FORMAT = 52;

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Fragment <em>Fragment</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Fragment</em>'.
	 * @see org.eclipselabs.damos.dml.Fragment
	 * @generated
	 */
	EClass getFragment();

	/**
	 * Returns the meta object for the reference list '{@link org.eclipselabs.damos.dml.Fragment#getComponents <em>Components</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Components</em>'.
	 * @see org.eclipselabs.damos.dml.Fragment#getComponents()
	 * @see #getFragment()
	 * @generated
	 */
	EReference getFragment_Components();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.Fragment#getFragmentElements <em>Fragment Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Fragment Elements</em>'.
	 * @see org.eclipselabs.damos.dml.Fragment#getFragmentElements()
	 * @see #getFragment()
	 * @generated
	 */
	EReference getFragment_FragmentElements();

	/**
	 * Returns the meta object for the reference list '{@link org.eclipselabs.damos.dml.Fragment#getConnections <em>Connections</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Connections</em>'.
	 * @see org.eclipselabs.damos.dml.Fragment#getConnections()
	 * @see #getFragment()
	 * @generated
	 */
	EReference getFragment_Connections();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.Fragment#getParent <em>Parent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Parent</em>'.
	 * @see org.eclipselabs.damos.dml.Fragment#getParent()
	 * @see #getFragment()
	 * @generated
	 */
	EReference getFragment_Parent();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.NamedElement <em>Named Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Named Element</em>'.
	 * @see org.eclipselabs.damos.dml.NamedElement
	 * @generated
	 */
	EClass getNamedElement();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.NamedElement#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.eclipselabs.damos.dml.NamedElement#getName()
	 * @see #getNamedElement()
	 * @generated
	 */
	EAttribute getNamedElement_Name();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Component <em>Component</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Component</em>'.
	 * @see org.eclipselabs.damos.dml.Component
	 * @generated
	 */
	EClass getComponent();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.Component#getInputs <em>Inputs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Inputs</em>'.
	 * @see org.eclipselabs.damos.dml.Component#getInputs()
	 * @see #getComponent()
	 * @generated
	 */
	EReference getComponent_Inputs();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.Component#getOutputs <em>Outputs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Outputs</em>'.
	 * @see org.eclipselabs.damos.dml.Component#getOutputs()
	 * @see #getComponent()
	 * @generated
	 */
	EReference getComponent_Outputs();

	/**
	 * Returns the meta object for the containment reference '{@link org.eclipselabs.damos.dml.Component#getOutputDataTypeSpecification <em>Output Data Type Specification</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Output Data Type Specification</em>'.
	 * @see org.eclipselabs.damos.dml.Component#getOutputDataTypeSpecification()
	 * @see #getComponent()
	 * @generated
	 */
	EReference getComponent_OutputDataTypeSpecification();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.FragmentElement <em>Fragment Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Fragment Element</em>'.
	 * @see org.eclipselabs.damos.dml.FragmentElement
	 * @generated
	 */
	EClass getFragmentElement();

	/**
	 * Returns the meta object for the container reference '{@link org.eclipselabs.damos.dml.FragmentElement#getOwningFragment <em>Owning Fragment</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Owning Fragment</em>'.
	 * @see org.eclipselabs.damos.dml.FragmentElement#getOwningFragment()
	 * @see #getFragmentElement()
	 * @generated
	 */
	EReference getFragmentElement_OwningFragment();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.InputPort <em>Input Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Input Port</em>'.
	 * @see org.eclipselabs.damos.dml.InputPort
	 * @generated
	 */
	EClass getInputPort();

	/**
	 * Returns the meta object for the container reference '{@link org.eclipselabs.damos.dml.InputPort#getInput <em>Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Input</em>'.
	 * @see org.eclipselabs.damos.dml.InputPort#getInput()
	 * @see #getInputPort()
	 * @generated
	 */
	EReference getInputPort_Input();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Port <em>Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Port</em>'.
	 * @see org.eclipselabs.damos.dml.Port
	 * @generated
	 */
	EClass getPort();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Connection <em>Connection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connection</em>'.
	 * @see org.eclipselabs.damos.dml.Connection
	 * @generated
	 */
	EClass getConnection();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.Connection#getSourcePort <em>Source Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source Port</em>'.
	 * @see org.eclipselabs.damos.dml.Connection#getSourcePort()
	 * @see #getConnection()
	 * @generated
	 */
	EReference getConnection_SourcePort();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.Connection#getTargetPort <em>Target Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target Port</em>'.
	 * @see org.eclipselabs.damos.dml.Connection#getTargetPort()
	 * @see #getConnection()
	 * @generated
	 */
	EReference getConnection_TargetPort();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.OutputPort <em>Output Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Output Port</em>'.
	 * @see org.eclipselabs.damos.dml.OutputPort
	 * @generated
	 */
	EClass getOutputPort();

	/**
	 * Returns the meta object for the container reference '{@link org.eclipselabs.damos.dml.OutputPort#getOutput <em>Output</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Output</em>'.
	 * @see org.eclipselabs.damos.dml.OutputPort#getOutput()
	 * @see #getOutputPort()
	 * @generated
	 */
	EReference getOutputPort_Output();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Output <em>Output</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Output</em>'.
	 * @see org.eclipselabs.damos.dml.Output
	 * @generated
	 */
	EClass getOutput();

	/**
	 * Returns the meta object for the container reference '{@link org.eclipselabs.damos.dml.Output#getComponent <em>Component</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Component</em>'.
	 * @see org.eclipselabs.damos.dml.Output#getComponent()
	 * @see #getOutput()
	 * @generated
	 */
	EReference getOutput_Component();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.Output#getPorts <em>Ports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Ports</em>'.
	 * @see org.eclipselabs.damos.dml.Output#getPorts()
	 * @see #getOutput()
	 * @generated
	 */
	EReference getOutput_Ports();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Inoutput <em>Inoutput</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Inoutput</em>'.
	 * @see org.eclipselabs.damos.dml.Inoutput
	 * @generated
	 */
	EClass getInoutput();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Input <em>Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Input</em>'.
	 * @see org.eclipselabs.damos.dml.Input
	 * @generated
	 */
	EClass getInput();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.Input#getPorts <em>Ports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Ports</em>'.
	 * @see org.eclipselabs.damos.dml.Input#getPorts()
	 * @see #getInput()
	 * @generated
	 */
	EReference getInput_Ports();

	/**
	 * Returns the meta object for the container reference '{@link org.eclipselabs.damos.dml.Input#getComponent <em>Component</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Component</em>'.
	 * @see org.eclipselabs.damos.dml.Input#getComponent()
	 * @see #getInput()
	 * @generated
	 */
	EReference getInput_Component();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.OutputDataTypeSpecification <em>Output Data Type Specification</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Output Data Type Specification</em>'.
	 * @see org.eclipselabs.damos.dml.OutputDataTypeSpecification
	 * @generated
	 */
	EClass getOutputDataTypeSpecification();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.BlockInput <em>Block Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Block Input</em>'.
	 * @see org.eclipselabs.damos.dml.BlockInput
	 * @generated
	 */
	EClass getBlockInput();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.BlockInput#getDefinition <em>Definition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Definition</em>'.
	 * @see org.eclipselabs.damos.dml.BlockInput#getDefinition()
	 * @see #getBlockInput()
	 * @generated
	 */
	EReference getBlockInput_Definition();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.BlockInoutput <em>Block Inoutput</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Block Inoutput</em>'.
	 * @see org.eclipselabs.damos.dml.BlockInoutput
	 * @generated
	 */
	EClass getBlockInoutput();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.DataType <em>Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Data Type</em>'.
	 * @see org.eclipselabs.damos.dml.DataType
	 * @generated
	 */
	EClass getDataType();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.InputDefinition <em>Input Definition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Input Definition</em>'.
	 * @see org.eclipselabs.damos.dml.InputDefinition
	 * @generated
	 */
	EClass getInputDefinition();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.InputDefinition#getDirectFeedthroughExpression <em>Direct Feedthrough Expression</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Direct Feedthrough Expression</em>'.
	 * @see org.eclipselabs.damos.dml.InputDefinition#getDirectFeedthroughExpression()
	 * @see #getInputDefinition()
	 * @generated
	 */
	EAttribute getInputDefinition_DirectFeedthroughExpression();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.InoutputDefinition <em>Inoutput Definition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Inoutput Definition</em>'.
	 * @see org.eclipselabs.damos.dml.InoutputDefinition
	 * @generated
	 */
	EClass getInoutputDefinition();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.InoutputDefinition#getMinimumPortCount <em>Minimum Port Count</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Minimum Port Count</em>'.
	 * @see org.eclipselabs.damos.dml.InoutputDefinition#getMinimumPortCount()
	 * @see #getInoutputDefinition()
	 * @generated
	 */
	EAttribute getInoutputDefinition_MinimumPortCount();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.InoutputDefinition#getMaximumPortCount <em>Maximum Port Count</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Maximum Port Count</em>'.
	 * @see org.eclipselabs.damos.dml.InoutputDefinition#getMaximumPortCount()
	 * @see #getInoutputDefinition()
	 * @generated
	 */
	EAttribute getInoutputDefinition_MaximumPortCount();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.InoutputDefinition#isManyPorts <em>Many Ports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Many Ports</em>'.
	 * @see org.eclipselabs.damos.dml.InoutputDefinition#isManyPorts()
	 * @see #getInoutputDefinition()
	 * @generated
	 */
	EAttribute getInoutputDefinition_ManyPorts();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.InoutputDefinition#getDataKind <em>Data Kind</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Data Kind</em>'.
	 * @see org.eclipselabs.damos.dml.InoutputDefinition#getDataKind()
	 * @see #getInoutputDefinition()
	 * @generated
	 */
	EAttribute getInoutputDefinition_DataKind();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.OutputDefinition <em>Output Definition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Output Definition</em>'.
	 * @see org.eclipselabs.damos.dml.OutputDefinition
	 * @generated
	 */
	EClass getOutputDefinition();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.ParameterizedElement <em>Parameterized Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Parameterized Element</em>'.
	 * @see org.eclipselabs.damos.dml.ParameterizedElement
	 * @generated
	 */
	EClass getParameterizedElement();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.ParameterizedElement#getArguments <em>Arguments</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Arguments</em>'.
	 * @see org.eclipselabs.damos.dml.ParameterizedElement#getArguments()
	 * @see #getParameterizedElement()
	 * @generated
	 */
	EReference getParameterizedElement_Arguments();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Argument <em>Argument</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Argument</em>'.
	 * @see org.eclipselabs.damos.dml.Argument
	 * @generated
	 */
	EClass getArgument();

	/**
	 * Returns the meta object for the containment reference '{@link org.eclipselabs.damos.dml.Argument#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Value</em>'.
	 * @see org.eclipselabs.damos.dml.Argument#getValue()
	 * @see #getArgument()
	 * @generated
	 */
	EReference getArgument_Value();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.Argument#getParameter <em>Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Parameter</em>'.
	 * @see org.eclipselabs.damos.dml.Argument#getParameter()
	 * @see #getArgument()
	 * @generated
	 */
	EReference getArgument_Parameter();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.ExpressionParameter <em>Expression Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Expression Parameter</em>'.
	 * @see org.eclipselabs.damos.dml.ExpressionParameter
	 * @generated
	 */
	EClass getExpressionParameter();

	/**
	 * Returns the meta object for the containment reference '{@link org.eclipselabs.damos.dml.ExpressionParameter#getDefaultExpression <em>Default Expression</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Default Expression</em>'.
	 * @see org.eclipselabs.damos.dml.ExpressionParameter#getDefaultExpression()
	 * @see #getExpressionParameter()
	 * @generated
	 */
	EReference getExpressionParameter_DefaultExpression();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.ExpressionParameter#getPredefinedExpressions <em>Predefined Expressions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Predefined Expressions</em>'.
	 * @see org.eclipselabs.damos.dml.ExpressionParameter#getPredefinedExpressions()
	 * @see #getExpressionParameter()
	 * @generated
	 */
	EReference getExpressionParameter_PredefinedExpressions();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.ExpressionParameter#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see org.eclipselabs.damos.dml.ExpressionParameter#getType()
	 * @see #getExpressionParameter()
	 * @generated
	 */
	EReference getExpressionParameter_Type();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.ExpressionSpecification <em>Expression Specification</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Expression Specification</em>'.
	 * @see org.eclipselabs.damos.dml.ExpressionSpecification
	 * @generated
	 */
	EClass getExpressionSpecification();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.ExpressionSpecification#getExpression <em>Expression</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Expression</em>'.
	 * @see org.eclipselabs.damos.dml.ExpressionSpecification#getExpression()
	 * @see #getExpressionSpecification()
	 * @generated
	 */
	EAttribute getExpressionSpecification_Expression();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.ParameterableElement <em>Parameterable Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Parameterable Element</em>'.
	 * @see org.eclipselabs.damos.dml.ParameterableElement
	 * @generated
	 */
	EClass getParameterableElement();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.ParameterableElement#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameters</em>'.
	 * @see org.eclipselabs.damos.dml.ParameterableElement#getParameters()
	 * @see #getParameterableElement()
	 * @generated
	 */
	EReference getParameterableElement_Parameters();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.ParameterableElement#getOwnedTypes <em>Owned Types</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Owned Types</em>'.
	 * @see org.eclipselabs.damos.dml.ParameterableElement#getOwnedTypes()
	 * @see #getParameterableElement()
	 * @generated
	 */
	EReference getParameterableElement_OwnedTypes();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Parameter <em>Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Parameter</em>'.
	 * @see org.eclipselabs.damos.dml.Parameter
	 * @generated
	 */
	EClass getParameter();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.ValueSpecification <em>Value Specification</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Value Specification</em>'.
	 * @see org.eclipselabs.damos.dml.ValueSpecification
	 * @generated
	 */
	EClass getValueSpecification();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.BlockOutput <em>Block Output</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Block Output</em>'.
	 * @see org.eclipselabs.damos.dml.BlockOutput
	 * @generated
	 */
	EClass getBlockOutput();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.BlockOutput#getDefinition <em>Definition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Definition</em>'.
	 * @see org.eclipselabs.damos.dml.BlockOutput#getDefinition()
	 * @see #getBlockOutput()
	 * @generated
	 */
	EReference getBlockOutput_Definition();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.BlockType <em>Block Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Block Type</em>'.
	 * @see org.eclipselabs.damos.dml.BlockType
	 * @generated
	 */
	EClass getBlockType();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.BlockType#getInputs <em>Inputs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Inputs</em>'.
	 * @see org.eclipselabs.damos.dml.BlockType#getInputs()
	 * @see #getBlockType()
	 * @generated
	 */
	EReference getBlockType_Inputs();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.BlockType#getOutputs <em>Outputs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Outputs</em>'.
	 * @see org.eclipselabs.damos.dml.BlockType#getOutputs()
	 * @see #getBlockType()
	 * @generated
	 */
	EReference getBlockType_Outputs();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.BlockType#isOutputDataTypeSpecifiable <em>Output Data Type Specifiable</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Output Data Type Specifiable</em>'.
	 * @see org.eclipselabs.damos.dml.BlockType#isOutputDataTypeSpecifiable()
	 * @see #getBlockType()
	 * @generated
	 */
	EAttribute getBlockType_OutputDataTypeSpecifiable();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.BlockType#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see org.eclipselabs.damos.dml.BlockType#getId()
	 * @see #getBlockType()
	 * @generated
	 */
	EAttribute getBlockType_Id();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.CategorizedElement <em>Categorized Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Categorized Element</em>'.
	 * @see org.eclipselabs.damos.dml.CategorizedElement
	 * @generated
	 */
	EClass getCategorizedElement();

	/**
	 * Returns the meta object for the reference list '{@link org.eclipselabs.damos.dml.CategorizedElement#getBelongingCategories <em>Belonging Categories</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Belonging Categories</em>'.
	 * @see org.eclipselabs.damos.dml.CategorizedElement#getBelongingCategories()
	 * @see #getCategorizedElement()
	 * @generated
	 */
	EReference getCategorizedElement_BelongingCategories();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Category <em>Category</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Category</em>'.
	 * @see org.eclipselabs.damos.dml.Category
	 * @generated
	 */
	EClass getCategory();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.Category#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see org.eclipselabs.damos.dml.Category#getId()
	 * @see #getCategory()
	 * @generated
	 */
	EAttribute getCategory_Id();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Model <em>Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Model</em>'.
	 * @see org.eclipselabs.damos.dml.Model
	 * @generated
	 */
	EClass getModel();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.System <em>System</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>System</em>'.
	 * @see org.eclipselabs.damos.dml.System
	 * @generated
	 */
	EClass getSystem();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Block <em>Block</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Block</em>'.
	 * @see org.eclipselabs.damos.dml.Block
	 * @generated
	 */
	EClass getBlock();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.Block#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see org.eclipselabs.damos.dml.Block#getType()
	 * @see #getBlock()
	 * @generated
	 */
	EReference getBlock_Type();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.BlockPort <em>Block Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Block Port</em>'.
	 * @see org.eclipselabs.damos.dml.BlockPort
	 * @generated
	 */
	EClass getBlockPort();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.BlockInputPort <em>Block Input Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Block Input Port</em>'.
	 * @see org.eclipselabs.damos.dml.BlockInputPort
	 * @generated
	 */
	EClass getBlockInputPort();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.BlockOutputPort <em>Block Output Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Block Output Port</em>'.
	 * @see org.eclipselabs.damos.dml.BlockOutputPort
	 * @generated
	 */
	EClass getBlockOutputPort();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Subsystem <em>Subsystem</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Subsystem</em>'.
	 * @see org.eclipselabs.damos.dml.Subsystem
	 * @generated
	 */
	EClass getSubsystem();

	/**
	 * Returns the meta object for the reference list '{@link org.eclipselabs.damos.dml.Subsystem#getImplementedInterfaces <em>Implemented Interfaces</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Implemented Interfaces</em>'.
	 * @see org.eclipselabs.damos.dml.Subsystem#getImplementedInterfaces()
	 * @see #getSubsystem()
	 * @generated
	 */
	EReference getSubsystem_ImplementedInterfaces();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.Subsystem#getOwnedInterfaces <em>Owned Interfaces</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Owned Interfaces</em>'.
	 * @see org.eclipselabs.damos.dml.Subsystem#getOwnedInterfaces()
	 * @see #getSubsystem()
	 * @generated
	 */
	EReference getSubsystem_OwnedInterfaces();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.SystemInterface <em>System Interface</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>System Interface</em>'.
	 * @see org.eclipselabs.damos.dml.SystemInterface
	 * @generated
	 */
	EClass getSystemInterface();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.SystemInterface#getInlets <em>Inlets</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Inlets</em>'.
	 * @see org.eclipselabs.damos.dml.SystemInterface#getInlets()
	 * @see #getSystemInterface()
	 * @generated
	 */
	EReference getSystemInterface_Inlets();

	/**
	 * Returns the meta object for the containment reference list '{@link org.eclipselabs.damos.dml.SystemInterface#getOutlets <em>Outlets</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Outlets</em>'.
	 * @see org.eclipselabs.damos.dml.SystemInterface#getOutlets()
	 * @see #getSystemInterface()
	 * @generated
	 */
	EReference getSystemInterface_Outlets();

	/**
	 * Returns the meta object for the reference list '{@link org.eclipselabs.damos.dml.SystemInterface#getExtendedInterfaces <em>Extended Interfaces</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Extended Interfaces</em>'.
	 * @see org.eclipselabs.damos.dml.SystemInterface#getExtendedInterfaces()
	 * @see #getSystemInterface()
	 * @generated
	 */
	EReference getSystemInterface_ExtendedInterfaces();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Inlet <em>Inlet</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Inlet</em>'.
	 * @see org.eclipselabs.damos.dml.Inlet
	 * @generated
	 */
	EClass getInlet();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Inoutlet <em>Inoutlet</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Inoutlet</em>'.
	 * @see org.eclipselabs.damos.dml.Inoutlet
	 * @generated
	 */
	EClass getInoutlet();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Outlet <em>Outlet</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Outlet</em>'.
	 * @see org.eclipselabs.damos.dml.Outlet
	 * @generated
	 */
	EClass getOutlet();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Inport <em>Inport</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Inport</em>'.
	 * @see org.eclipselabs.damos.dml.Inport
	 * @generated
	 */
	EClass getInport();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Inoutport <em>Inoutport</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Inoutport</em>'.
	 * @see org.eclipselabs.damos.dml.Inoutport
	 * @generated
	 */
	EClass getInoutport();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.Outport <em>Outport</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Outport</em>'.
	 * @see org.eclipselabs.damos.dml.Outport
	 * @generated
	 */
	EClass getOutport();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.SubsystemRealization <em>Subsystem Realization</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Subsystem Realization</em>'.
	 * @see org.eclipselabs.damos.dml.SubsystemRealization
	 * @generated
	 */
	EClass getSubsystemRealization();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.SubsystemRealization#getRealizedSubsystem <em>Realized Subsystem</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Realized Subsystem</em>'.
	 * @see org.eclipselabs.damos.dml.SubsystemRealization#getRealizedSubsystem()
	 * @see #getSubsystemRealization()
	 * @generated
	 */
	EReference getSubsystemRealization_RealizedSubsystem();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.SubsystemRealization#getRealizingFragment <em>Realizing Fragment</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Realizing Fragment</em>'.
	 * @see org.eclipselabs.damos.dml.SubsystemRealization#getRealizingFragment()
	 * @see #getSubsystemRealization()
	 * @generated
	 */
	EReference getSubsystemRealization_RealizingFragment();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.SubsystemPort <em>Subsystem Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Subsystem Port</em>'.
	 * @see org.eclipselabs.damos.dml.SubsystemPort
	 * @generated
	 */
	EClass getSubsystemPort();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.SubsystemInputPort <em>Subsystem Input Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Subsystem Input Port</em>'.
	 * @see org.eclipselabs.damos.dml.SubsystemInputPort
	 * @generated
	 */
	EClass getSubsystemInputPort();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.SubsystemInputPort#getInlet <em>Inlet</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Inlet</em>'.
	 * @see org.eclipselabs.damos.dml.SubsystemInputPort#getInlet()
	 * @see #getSubsystemInputPort()
	 * @generated
	 */
	EReference getSubsystemInputPort_Inlet();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.SubsystemOutputPort <em>Subsystem Output Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Subsystem Output Port</em>'.
	 * @see org.eclipselabs.damos.dml.SubsystemOutputPort
	 * @generated
	 */
	EClass getSubsystemOutputPort();

	/**
	 * Returns the meta object for the reference '{@link org.eclipselabs.damos.dml.SubsystemOutputPort#getOutlet <em>Outlet</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Outlet</em>'.
	 * @see org.eclipselabs.damos.dml.SubsystemOutputPort#getOutlet()
	 * @see #getSubsystemOutputPort()
	 * @generated
	 */
	EReference getSubsystemOutputPort_Outlet();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.BooleanDataType <em>Boolean Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Boolean Data Type</em>'.
	 * @see org.eclipselabs.damos.dml.BooleanDataType
	 * @generated
	 */
	EClass getBooleanDataType();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.FloatingPointDataType <em>Floating Point Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Floating Point Data Type</em>'.
	 * @see org.eclipselabs.damos.dml.FloatingPointDataType
	 * @generated
	 */
	EClass getFloatingPointDataType();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.FloatingPointDataType#getFormat <em>Format</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Format</em>'.
	 * @see org.eclipselabs.damos.dml.FloatingPointDataType#getFormat()
	 * @see #getFloatingPointDataType()
	 * @generated
	 */
	EAttribute getFloatingPointDataType_Format();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.FixedPointDataType <em>Fixed Point Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Fixed Point Data Type</em>'.
	 * @see org.eclipselabs.damos.dml.FixedPointDataType
	 * @generated
	 */
	EClass getFixedPointDataType();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.FixedPointDataType#isSigned <em>Signed</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Signed</em>'.
	 * @see org.eclipselabs.damos.dml.FixedPointDataType#isSigned()
	 * @see #getFixedPointDataType()
	 * @generated
	 */
	EAttribute getFixedPointDataType_Signed();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.FixedPointDataType#getIntegerLength <em>Integer Length</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Integer Length</em>'.
	 * @see org.eclipselabs.damos.dml.FixedPointDataType#getIntegerLength()
	 * @see #getFixedPointDataType()
	 * @generated
	 */
	EAttribute getFixedPointDataType_IntegerLength();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.FixedPointDataType#getFractionalLength <em>Fractional Length</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Fractional Length</em>'.
	 * @see org.eclipselabs.damos.dml.FixedPointDataType#getFractionalLength()
	 * @see #getFixedPointDataType()
	 * @generated
	 */
	EAttribute getFixedPointDataType_FractionalLength();

	/**
	 * Returns the meta object for the attribute '{@link org.eclipselabs.damos.dml.FixedPointDataType#getWordLength <em>Word Length</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Word Length</em>'.
	 * @see org.eclipselabs.damos.dml.FixedPointDataType#getWordLength()
	 * @see #getFixedPointDataType()
	 * @generated
	 */
	EAttribute getFixedPointDataType_WordLength();

	/**
	 * Returns the meta object for class '{@link org.eclipselabs.damos.dml.ExplicitOutputDataTypeSpecification <em>Explicit Output Data Type Specification</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Explicit Output Data Type Specification</em>'.
	 * @see org.eclipselabs.damos.dml.ExplicitOutputDataTypeSpecification
	 * @generated
	 */
	EClass getExplicitOutputDataTypeSpecification();

	/**
	 * Returns the meta object for the containment reference '{@link org.eclipselabs.damos.dml.ExplicitOutputDataTypeSpecification#getDataType <em>Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Data Type</em>'.
	 * @see org.eclipselabs.damos.dml.ExplicitOutputDataTypeSpecification#getDataType()
	 * @see #getExplicitOutputDataTypeSpecification()
	 * @generated
	 */
	EReference getExplicitOutputDataTypeSpecification_DataType();

	/**
	 * Returns the meta object for enum '{@link org.eclipselabs.damos.dml.DataKind <em>Data Kind</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Data Kind</em>'.
	 * @see org.eclipselabs.damos.dml.DataKind
	 * @generated
	 */
	EEnum getDataKind();

	/**
	 * Returns the meta object for enum '{@link org.eclipselabs.damos.dml.FloatingPointFormat <em>Floating Point Format</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Floating Point Format</em>'.
	 * @see org.eclipselabs.damos.dml.FloatingPointFormat
	 * @generated
	 */
	EEnum getFloatingPointFormat();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	DMLFactory getDMLFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.FragmentImpl <em>Fragment</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.FragmentImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getFragment()
		 * @generated
		 */
		EClass FRAGMENT = eINSTANCE.getFragment();

		/**
		 * The meta object literal for the '<em><b>Components</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FRAGMENT__COMPONENTS = eINSTANCE.getFragment_Components();

		/**
		 * The meta object literal for the '<em><b>Fragment Elements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FRAGMENT__FRAGMENT_ELEMENTS = eINSTANCE.getFragment_FragmentElements();

		/**
		 * The meta object literal for the '<em><b>Connections</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FRAGMENT__CONNECTIONS = eINSTANCE.getFragment_Connections();

		/**
		 * The meta object literal for the '<em><b>Parent</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FRAGMENT__PARENT = eINSTANCE.getFragment_Parent();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.NamedElementImpl <em>Named Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.NamedElementImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getNamedElement()
		 * @generated
		 */
		EClass NAMED_ELEMENT = eINSTANCE.getNamedElement();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAMED_ELEMENT__NAME = eINSTANCE.getNamedElement_Name();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.ComponentImpl <em>Component</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.ComponentImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getComponent()
		 * @generated
		 */
		EClass COMPONENT = eINSTANCE.getComponent();

		/**
		 * The meta object literal for the '<em><b>Inputs</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMPONENT__INPUTS = eINSTANCE.getComponent_Inputs();

		/**
		 * The meta object literal for the '<em><b>Outputs</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMPONENT__OUTPUTS = eINSTANCE.getComponent_Outputs();

		/**
		 * The meta object literal for the '<em><b>Output Data Type Specification</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMPONENT__OUTPUT_DATA_TYPE_SPECIFICATION = eINSTANCE.getComponent_OutputDataTypeSpecification();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.FragmentElementImpl <em>Fragment Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.FragmentElementImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getFragmentElement()
		 * @generated
		 */
		EClass FRAGMENT_ELEMENT = eINSTANCE.getFragmentElement();

		/**
		 * The meta object literal for the '<em><b>Owning Fragment</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FRAGMENT_ELEMENT__OWNING_FRAGMENT = eINSTANCE.getFragmentElement_OwningFragment();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.InputPortImpl <em>Input Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.InputPortImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInputPort()
		 * @generated
		 */
		EClass INPUT_PORT = eINSTANCE.getInputPort();

		/**
		 * The meta object literal for the '<em><b>Input</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INPUT_PORT__INPUT = eINSTANCE.getInputPort_Input();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.PortImpl <em>Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.PortImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getPort()
		 * @generated
		 */
		EClass PORT = eINSTANCE.getPort();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.ConnectionImpl <em>Connection</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.ConnectionImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getConnection()
		 * @generated
		 */
		EClass CONNECTION = eINSTANCE.getConnection();

		/**
		 * The meta object literal for the '<em><b>Source Port</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTION__SOURCE_PORT = eINSTANCE.getConnection_SourcePort();

		/**
		 * The meta object literal for the '<em><b>Target Port</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTION__TARGET_PORT = eINSTANCE.getConnection_TargetPort();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.OutputPortImpl <em>Output Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.OutputPortImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutputPort()
		 * @generated
		 */
		EClass OUTPUT_PORT = eINSTANCE.getOutputPort();

		/**
		 * The meta object literal for the '<em><b>Output</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OUTPUT_PORT__OUTPUT = eINSTANCE.getOutputPort_Output();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.OutputImpl <em>Output</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.OutputImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutput()
		 * @generated
		 */
		EClass OUTPUT = eINSTANCE.getOutput();

		/**
		 * The meta object literal for the '<em><b>Component</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OUTPUT__COMPONENT = eINSTANCE.getOutput_Component();

		/**
		 * The meta object literal for the '<em><b>Ports</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OUTPUT__PORTS = eINSTANCE.getOutput_Ports();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.InoutputImpl <em>Inoutput</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.InoutputImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInoutput()
		 * @generated
		 */
		EClass INOUTPUT = eINSTANCE.getInoutput();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.InputImpl <em>Input</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.InputImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInput()
		 * @generated
		 */
		EClass INPUT = eINSTANCE.getInput();

		/**
		 * The meta object literal for the '<em><b>Ports</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INPUT__PORTS = eINSTANCE.getInput_Ports();

		/**
		 * The meta object literal for the '<em><b>Component</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INPUT__COMPONENT = eINSTANCE.getInput_Component();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.OutputDataTypeSpecificationImpl <em>Output Data Type Specification</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.OutputDataTypeSpecificationImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutputDataTypeSpecification()
		 * @generated
		 */
		EClass OUTPUT_DATA_TYPE_SPECIFICATION = eINSTANCE.getOutputDataTypeSpecification();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.BlockInputImpl <em>Block Input</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.BlockInputImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockInput()
		 * @generated
		 */
		EClass BLOCK_INPUT = eINSTANCE.getBlockInput();

		/**
		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BLOCK_INPUT__DEFINITION = eINSTANCE.getBlockInput_Definition();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.BlockInoutputImpl <em>Block Inoutput</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.BlockInoutputImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockInoutput()
		 * @generated
		 */
		EClass BLOCK_INOUTPUT = eINSTANCE.getBlockInoutput();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.DataTypeImpl <em>Data Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.DataTypeImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getDataType()
		 * @generated
		 */
		EClass DATA_TYPE = eINSTANCE.getDataType();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.InputDefinitionImpl <em>Input Definition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.InputDefinitionImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInputDefinition()
		 * @generated
		 */
		EClass INPUT_DEFINITION = eINSTANCE.getInputDefinition();

		/**
		 * The meta object literal for the '<em><b>Direct Feedthrough Expression</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INPUT_DEFINITION__DIRECT_FEEDTHROUGH_EXPRESSION = eINSTANCE.getInputDefinition_DirectFeedthroughExpression();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.InoutputDefinitionImpl <em>Inoutput Definition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.InoutputDefinitionImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInoutputDefinition()
		 * @generated
		 */
		EClass INOUTPUT_DEFINITION = eINSTANCE.getInoutputDefinition();

		/**
		 * The meta object literal for the '<em><b>Minimum Port Count</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INOUTPUT_DEFINITION__MINIMUM_PORT_COUNT = eINSTANCE.getInoutputDefinition_MinimumPortCount();

		/**
		 * The meta object literal for the '<em><b>Maximum Port Count</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INOUTPUT_DEFINITION__MAXIMUM_PORT_COUNT = eINSTANCE.getInoutputDefinition_MaximumPortCount();

		/**
		 * The meta object literal for the '<em><b>Many Ports</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INOUTPUT_DEFINITION__MANY_PORTS = eINSTANCE.getInoutputDefinition_ManyPorts();

		/**
		 * The meta object literal for the '<em><b>Data Kind</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INOUTPUT_DEFINITION__DATA_KIND = eINSTANCE.getInoutputDefinition_DataKind();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.OutputDefinitionImpl <em>Output Definition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.OutputDefinitionImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutputDefinition()
		 * @generated
		 */
		EClass OUTPUT_DEFINITION = eINSTANCE.getOutputDefinition();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.ParameterizedElementImpl <em>Parameterized Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.ParameterizedElementImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getParameterizedElement()
		 * @generated
		 */
		EClass PARAMETERIZED_ELEMENT = eINSTANCE.getParameterizedElement();

		/**
		 * The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARAMETERIZED_ELEMENT__ARGUMENTS = eINSTANCE.getParameterizedElement_Arguments();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.ArgumentImpl <em>Argument</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.ArgumentImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getArgument()
		 * @generated
		 */
		EClass ARGUMENT = eINSTANCE.getArgument();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ARGUMENT__VALUE = eINSTANCE.getArgument_Value();

		/**
		 * The meta object literal for the '<em><b>Parameter</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ARGUMENT__PARAMETER = eINSTANCE.getArgument_Parameter();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.ExpressionParameterImpl <em>Expression Parameter</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.ExpressionParameterImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getExpressionParameter()
		 * @generated
		 */
		EClass EXPRESSION_PARAMETER = eINSTANCE.getExpressionParameter();

		/**
		 * The meta object literal for the '<em><b>Default Expression</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EXPRESSION_PARAMETER__DEFAULT_EXPRESSION = eINSTANCE.getExpressionParameter_DefaultExpression();

		/**
		 * The meta object literal for the '<em><b>Predefined Expressions</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EXPRESSION_PARAMETER__PREDEFINED_EXPRESSIONS = eINSTANCE.getExpressionParameter_PredefinedExpressions();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EXPRESSION_PARAMETER__TYPE = eINSTANCE.getExpressionParameter_Type();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.ExpressionSpecificationImpl <em>Expression Specification</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.ExpressionSpecificationImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getExpressionSpecification()
		 * @generated
		 */
		EClass EXPRESSION_SPECIFICATION = eINSTANCE.getExpressionSpecification();

		/**
		 * The meta object literal for the '<em><b>Expression</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EXPRESSION_SPECIFICATION__EXPRESSION = eINSTANCE.getExpressionSpecification_Expression();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.ParameterableElementImpl <em>Parameterable Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.ParameterableElementImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getParameterableElement()
		 * @generated
		 */
		EClass PARAMETERABLE_ELEMENT = eINSTANCE.getParameterableElement();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARAMETERABLE_ELEMENT__PARAMETERS = eINSTANCE.getParameterableElement_Parameters();

		/**
		 * The meta object literal for the '<em><b>Owned Types</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARAMETERABLE_ELEMENT__OWNED_TYPES = eINSTANCE.getParameterableElement_OwnedTypes();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.ParameterImpl <em>Parameter</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.ParameterImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getParameter()
		 * @generated
		 */
		EClass PARAMETER = eINSTANCE.getParameter();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.ValueSpecificationImpl <em>Value Specification</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.ValueSpecificationImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getValueSpecification()
		 * @generated
		 */
		EClass VALUE_SPECIFICATION = eINSTANCE.getValueSpecification();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.BlockOutputImpl <em>Block Output</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.BlockOutputImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockOutput()
		 * @generated
		 */
		EClass BLOCK_OUTPUT = eINSTANCE.getBlockOutput();

		/**
		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BLOCK_OUTPUT__DEFINITION = eINSTANCE.getBlockOutput_Definition();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.BlockTypeImpl <em>Block Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.BlockTypeImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockType()
		 * @generated
		 */
		EClass BLOCK_TYPE = eINSTANCE.getBlockType();

		/**
		 * The meta object literal for the '<em><b>Inputs</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BLOCK_TYPE__INPUTS = eINSTANCE.getBlockType_Inputs();

		/**
		 * The meta object literal for the '<em><b>Outputs</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BLOCK_TYPE__OUTPUTS = eINSTANCE.getBlockType_Outputs();

		/**
		 * The meta object literal for the '<em><b>Output Data Type Specifiable</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK_TYPE__OUTPUT_DATA_TYPE_SPECIFIABLE = eINSTANCE.getBlockType_OutputDataTypeSpecifiable();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK_TYPE__ID = eINSTANCE.getBlockType_Id();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.CategorizedElementImpl <em>Categorized Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.CategorizedElementImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getCategorizedElement()
		 * @generated
		 */
		EClass CATEGORIZED_ELEMENT = eINSTANCE.getCategorizedElement();

		/**
		 * The meta object literal for the '<em><b>Belonging Categories</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CATEGORIZED_ELEMENT__BELONGING_CATEGORIES = eINSTANCE.getCategorizedElement_BelongingCategories();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.CategoryImpl <em>Category</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.CategoryImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getCategory()
		 * @generated
		 */
		EClass CATEGORY = eINSTANCE.getCategory();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CATEGORY__ID = eINSTANCE.getCategory_Id();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.ModelImpl <em>Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.ModelImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getModel()
		 * @generated
		 */
		EClass MODEL = eINSTANCE.getModel();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.SystemImpl <em>System</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.SystemImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSystem()
		 * @generated
		 */
		EClass SYSTEM = eINSTANCE.getSystem();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.BlockImpl <em>Block</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.BlockImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlock()
		 * @generated
		 */
		EClass BLOCK = eINSTANCE.getBlock();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BLOCK__TYPE = eINSTANCE.getBlock_Type();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.BlockPortImpl <em>Block Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.BlockPortImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockPort()
		 * @generated
		 */
		EClass BLOCK_PORT = eINSTANCE.getBlockPort();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.BlockInputPortImpl <em>Block Input Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.BlockInputPortImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockInputPort()
		 * @generated
		 */
		EClass BLOCK_INPUT_PORT = eINSTANCE.getBlockInputPort();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.BlockOutputPortImpl <em>Block Output Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.BlockOutputPortImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBlockOutputPort()
		 * @generated
		 */
		EClass BLOCK_OUTPUT_PORT = eINSTANCE.getBlockOutputPort();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.SubsystemImpl <em>Subsystem</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.SubsystemImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSubsystem()
		 * @generated
		 */
		EClass SUBSYSTEM = eINSTANCE.getSubsystem();

		/**
		 * The meta object literal for the '<em><b>Implemented Interfaces</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUBSYSTEM__IMPLEMENTED_INTERFACES = eINSTANCE.getSubsystem_ImplementedInterfaces();

		/**
		 * The meta object literal for the '<em><b>Owned Interfaces</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUBSYSTEM__OWNED_INTERFACES = eINSTANCE.getSubsystem_OwnedInterfaces();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.SystemInterfaceImpl <em>System Interface</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.SystemInterfaceImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSystemInterface()
		 * @generated
		 */
		EClass SYSTEM_INTERFACE = eINSTANCE.getSystemInterface();

		/**
		 * The meta object literal for the '<em><b>Inlets</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SYSTEM_INTERFACE__INLETS = eINSTANCE.getSystemInterface_Inlets();

		/**
		 * The meta object literal for the '<em><b>Outlets</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SYSTEM_INTERFACE__OUTLETS = eINSTANCE.getSystemInterface_Outlets();

		/**
		 * The meta object literal for the '<em><b>Extended Interfaces</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SYSTEM_INTERFACE__EXTENDED_INTERFACES = eINSTANCE.getSystemInterface_ExtendedInterfaces();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.InletImpl <em>Inlet</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.InletImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInlet()
		 * @generated
		 */
		EClass INLET = eINSTANCE.getInlet();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.InoutletImpl <em>Inoutlet</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.InoutletImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInoutlet()
		 * @generated
		 */
		EClass INOUTLET = eINSTANCE.getInoutlet();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.OutletImpl <em>Outlet</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.OutletImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutlet()
		 * @generated
		 */
		EClass OUTLET = eINSTANCE.getOutlet();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.InportImpl <em>Inport</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.InportImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInport()
		 * @generated
		 */
		EClass INPORT = eINSTANCE.getInport();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.InoutportImpl <em>Inoutport</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.InoutportImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getInoutport()
		 * @generated
		 */
		EClass INOUTPORT = eINSTANCE.getInoutport();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.OutportImpl <em>Outport</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.OutportImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getOutport()
		 * @generated
		 */
		EClass OUTPORT = eINSTANCE.getOutport();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.SubsystemRealizationImpl <em>Subsystem Realization</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.SubsystemRealizationImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSubsystemRealization()
		 * @generated
		 */
		EClass SUBSYSTEM_REALIZATION = eINSTANCE.getSubsystemRealization();

		/**
		 * The meta object literal for the '<em><b>Realized Subsystem</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUBSYSTEM_REALIZATION__REALIZED_SUBSYSTEM = eINSTANCE.getSubsystemRealization_RealizedSubsystem();

		/**
		 * The meta object literal for the '<em><b>Realizing Fragment</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUBSYSTEM_REALIZATION__REALIZING_FRAGMENT = eINSTANCE.getSubsystemRealization_RealizingFragment();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.SubsystemPortImpl <em>Subsystem Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.SubsystemPortImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSubsystemPort()
		 * @generated
		 */
		EClass SUBSYSTEM_PORT = eINSTANCE.getSubsystemPort();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.SubsystemInputPortImpl <em>Subsystem Input Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.SubsystemInputPortImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSubsystemInputPort()
		 * @generated
		 */
		EClass SUBSYSTEM_INPUT_PORT = eINSTANCE.getSubsystemInputPort();

		/**
		 * The meta object literal for the '<em><b>Inlet</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUBSYSTEM_INPUT_PORT__INLET = eINSTANCE.getSubsystemInputPort_Inlet();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.SubsystemOutputPortImpl <em>Subsystem Output Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.SubsystemOutputPortImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getSubsystemOutputPort()
		 * @generated
		 */
		EClass SUBSYSTEM_OUTPUT_PORT = eINSTANCE.getSubsystemOutputPort();

		/**
		 * The meta object literal for the '<em><b>Outlet</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUBSYSTEM_OUTPUT_PORT__OUTLET = eINSTANCE.getSubsystemOutputPort_Outlet();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.BooleanDataTypeImpl <em>Boolean Data Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.BooleanDataTypeImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getBooleanDataType()
		 * @generated
		 */
		EClass BOOLEAN_DATA_TYPE = eINSTANCE.getBooleanDataType();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.FloatingPointDataTypeImpl <em>Floating Point Data Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.FloatingPointDataTypeImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getFloatingPointDataType()
		 * @generated
		 */
		EClass FLOATING_POINT_DATA_TYPE = eINSTANCE.getFloatingPointDataType();

		/**
		 * The meta object literal for the '<em><b>Format</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FLOATING_POINT_DATA_TYPE__FORMAT = eINSTANCE.getFloatingPointDataType_Format();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.FixedPointDataTypeImpl <em>Fixed Point Data Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.FixedPointDataTypeImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getFixedPointDataType()
		 * @generated
		 */
		EClass FIXED_POINT_DATA_TYPE = eINSTANCE.getFixedPointDataType();

		/**
		 * The meta object literal for the '<em><b>Signed</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FIXED_POINT_DATA_TYPE__SIGNED = eINSTANCE.getFixedPointDataType_Signed();

		/**
		 * The meta object literal for the '<em><b>Integer Length</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FIXED_POINT_DATA_TYPE__INTEGER_LENGTH = eINSTANCE.getFixedPointDataType_IntegerLength();

		/**
		 * The meta object literal for the '<em><b>Fractional Length</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FIXED_POINT_DATA_TYPE__FRACTIONAL_LENGTH = eINSTANCE.getFixedPointDataType_FractionalLength();

		/**
		 * The meta object literal for the '<em><b>Word Length</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FIXED_POINT_DATA_TYPE__WORD_LENGTH = eINSTANCE.getFixedPointDataType_WordLength();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.impl.ExplicitOutputDataTypeSpecificationImpl <em>Explicit Output Data Type Specification</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.impl.ExplicitOutputDataTypeSpecificationImpl
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getExplicitOutputDataTypeSpecification()
		 * @generated
		 */
		EClass EXPLICIT_OUTPUT_DATA_TYPE_SPECIFICATION = eINSTANCE.getExplicitOutputDataTypeSpecification();

		/**
		 * The meta object literal for the '<em><b>Data Type</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EXPLICIT_OUTPUT_DATA_TYPE_SPECIFICATION__DATA_TYPE = eINSTANCE.getExplicitOutputDataTypeSpecification_DataType();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.DataKind <em>Data Kind</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.DataKind
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getDataKind()
		 * @generated
		 */
		EEnum DATA_KIND = eINSTANCE.getDataKind();

		/**
		 * The meta object literal for the '{@link org.eclipselabs.damos.dml.FloatingPointFormat <em>Floating Point Format</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipselabs.damos.dml.FloatingPointFormat
		 * @see org.eclipselabs.damos.dml.impl.DMLPackageImpl#getFloatingPointFormat()
		 * @generated
		 */
		EEnum FLOATING_POINT_FORMAT = eINSTANCE.getFloatingPointFormat();

	}

} //DMLPackage
